package GoFile

import (
	"github.com/gin-gonic/gin"
	"m/Controller"
)

func ChooseCourse(re *gin.Engine)  {
	re.POST("/ChooseCourse", Controller.ChooseCourse)
	re.POST("/MyCourse", Controller.MyCourse)
	re.POST("/DeleteMyCourse", Controller.DeleteMyCourse)
}





//type Schedule struct {
//	Sno string
//	Cno string
//	Cname string
//	Cclasstime string
//	Caddr string
//}

//func InsertSchedule(re *gin.Engine) {
//	re.POST("/InsertSchedule", func(context *gin.Context) {
//		// 获取参数
//		fmt.Println("开始获取课表参数...")
//		sno := context.PostForm("sno")
//		cno := context.PostForm("cno")
//		cname := context.PostForm("cname")
//		cclasstime := context.PostForm("cclasstime")
//		caddr := context.PostForm("caddr")
//		// 数据验证
//		fmt.Println("开始验证课表数据...")
//		if len(sno) == 0 {
//			context.JSON(http.StatusUnprocessableEntity, gin.H{"code":422, "msg":"学号不可为空！"})
//			fmt.Println("发现学号为空")
//			return
//		}
//		if len(cno) == 0 {
//			context.JSON(http.StatusUnprocessableEntity, gin.H{"code":422, "msg":"课程号不可为空！"})
//			fmt.Println("发现课程号为空")
//			return
//		}
//		if len(cname) == 0 {
//			context.JSON(http.StatusUnprocessableEntity, gin.H{"code":422, "msg":"课程名不可为空！"})
//			fmt.Println("发现课程名为空")
//			return
//		}
//
//		fmt.Println(sno, cno, cname, cclasstime, caddr)
//		log.Println(sno, cno, cname, cclasstime, caddr)
//		// 判断课程号是否存在
//		var err error
//		var tempSno, tempCno int
//		tempSno, err = strconv.Atoi(sno)
//		tempCno, err = strconv.Atoi(cno)
//		if isSnoCnoExists(Global.Db, tempSno, tempCno) == true {
//			context.JSON(http.StatusUnprocessableEntity, gin.H{"code":422, "msg":"学号+课号已经存在！"})
//			// 直接返回，不执行下面的create了
//			return
//		}
//		// 创建课程
//		if err != nil {
//			fmt.Println("错误")
//			return
//		}
//		newSchedule := Schedule{
//			Sno: sno,
//			Cno:cno,
//			Cname: cname,
//			Cclasstime: cclasstime,
//			Caddr: caddr,
//		}
//		Global.Db.Create(&newSchedule)
//		// 返回结果
//		context.JSON(200, gin.H{
//			"msg":"插入学号+课程成功！",
//		})
//	})
//}
//
//func isSnoCnoExists(db *gorm.DB, cno int, sno int) bool {
//	var course model.Course
//	//err := db.Table("students").Select("sno, cno").Joins()
//	//if err != nil {
//	//	fmt.Println("err执行")
//	//	return false
//	//}
//	if course.Cno != "" {// 找到重复的课程号
//		fmt.Println("找到重复的课程号为：", course.Cno)
//		fmt.Println("执行了if")
//		return true
//	} else {
//		fmt.Println("执行了else")
//		return false
//	}
//}